<?php
// 设置CSV的处理语音代码为 zh_CN.UTF-8, 不然在处理中文时会有识别错乱的问题
setlocale(LC_ALL, "zh_CN.UTF-8");

// 变量
$rowno = 0; // 行号
$keys = []; // keys

// 待输出
$output = [];

// 读入csv文件
$fp = fopen(__DIR__ . "/b_stocklist.csv", 'r');
if ($fp !==false) {
    while (($row = fgetcsv($fp, 1024)) !== false) {
        $rowno++;

        // 如果是首行，设置好keys
        if ($rowno === 1) {
            $keys = $row;
        } else {
            // 如果数据个数和keys不一致，说明此行有问题
            if (count($row) != count($keys)) {
                echo var_export($row) . "\n";
                continue;
            }

            // 输出行模板
            $output["$row[1]"] = $row[0];
        }
    }

    // 关闭文件
    fclose($fp);
}

// 保存到目标文件
$t = var_export($output, true);
$text = <<<TEXT
<?php
return $t;
TEXT;
file_put_contents(__DIR__."/n_to_c.php", $text);
